package com.jn.musicdemo;

import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentTransaction;

import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    //创建需要用到的控件的变量
    private TextView tv1,tv2;
    private FragmentManager fm;
    private FragmentTransaction ft;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //绑定控件
        tv1=(TextView)findViewById(R.id.menu1);
        tv2=(TextView)findViewById(R.id.menu2);
        //设置监听器，固定写法
        tv1.setOnClickListener(this);
        tv2.setOnClickListener(this);
        //若是继承FragmentActivity，fm=getFragmentManger();
        fm=getSupportFragmentManager();
        //fm可以理解为Fragment显示的管理者，ft就是它的改变者
        ft=fm.beginTransaction();
        //默认情况下就显示frag1
        ft.replace(R.id.content,new frag1());
        //提交改变的内容
        ft.commit();
    }
    @Override
    //控件的点击事件
    public void onClick(View v) {
        FragmentTransaction ft = fm.beginTransaction(); // 开始一个事务
        // 切换选项卡
        if (v.getId() == R.id.menu1) {
            ft.replace(R.id.content, new frag1()); // 替换为 frag1
        } else if (v.getId() == R.id.menu2) {
            ft.replace(R.id.content, new frag2()); // 替换为 frag2
        }
        // 如果需要处理其他 ID，可以继续添加 else if 语句
        // else if (v.getId() == R.id.some_other_id) {
        //     ...
        // }
        ft.commit(); // 提交事务
    }
}

